# 定义生成目录和Thrift文件列表
PACKAGE_PREFIX := codingq92.com/thrift_demo/gen/thrift/
GEN_DIR := ./gen/thrift

# 生成Thrift代码的目标
gen_thrift:
	@echo "Generating Thrift code..."
	@mkdir -p $(GEN_DIR)
	# go:package_prefix=$(PACKAGE_PREFIX) 生成的Go代码会在指定的包路径下
	# --out $(GEN_DIR) 指定生成的Go代码输出目录 可以用 -o 替代
	# --recurse 递归处理 IDL 文件中的依赖关系 就是根据这个文件将其用到的全部自动生成一遍 可以用 -r 替代
	thrift --gen go:package_prefix=$(PACKAGE_PREFIX) --out $(GEN_DIR) --recurse ./idl/thrift_service.thrift
	@echo "Thrift code generation completed."

# 清理生成的Thrift代码
clean:
	@echo "Cleaning generated Thrift code..."
	@rm -rf $(GEN_DIR)
	@echo "Thrift code cleanup completed."

